/**
 * Created by PanJiaChen on 16/11/18.
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

export function account(str) {
  return /^\w{1,16}$/.test(str);
}
export function passwords(str) {
  return /^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\\.]{8,16}$/.test(str);
}

//没有大写字母的密码
export function noUpperCasePasswords(str) {
  return /^(?=.*[0-9])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\\.]{8,16}$/.test(str);
}
export function cnPhone(str) {
  return /^[1][3-9][0-9]{9}$/.test(str);
}

export function versions(str) {
  return /^(V)([1-9]\d|[1-9])(.([0-9]\d|\d))?(.([0-9]\d|\d))?$/.test(str);
}

export function versionsNew(str) {
  return /^(ST)\S{1,14}$/.test(str);
}